
#字符串至少有一个字符且全是字母或数字，就返回True
my_str1='abc'
my_str2='abc 123'
my_str3='abc_123'
print(my_str1.isalpha())
print(my_str2.isalpha())
print(my_str3.isalpha())

#string中只包含数字就返回True
print(my_str1.isdecimal())
my_str4='123'
print(my_str4.isdecimal())

print('`'*50)

#字符串的查找与替换
s1='abcdefgabc'
print(s1.find('cd',2,5))
print(s1.replace('abc','123',2))
print('`'*50)
#字符串的分割与合并
s1='abc de fg'
print(s1.split())
print(s1.split(' ',1))
s2='12\n3 \r456\r666'  #\r表示光标回到本行开头，没有\n直接打印会覆盖本行的内容
print(s2)
print(s2.splitlines())
print(s2.splitlines(True)) #值为True时保留换行符号

s3='12,66,33,88'
print(s3.join(['a','b','c'])) #用s3连接['a','b','c']中的字符串元素
s4=['ab','cd','ef']
print('..'.join(s4)) #用'..'连接s4中的字符串元素

print('`'*50)
#字符串切片
num_str='123456789'
print(num_str[2:5]) #截取从2-4位置的字符
print(num_str[2:])  #截取从2位置到末尾的字符
print(num_str[:5])  #截取从开头到5位置的字符
print(num_str[::2])  #截取每隔2个字符
print(num_str[::-1])  #反转字符串
# print(num_str[::0])
print(num_str[2:-1])
print(num_str[-3:-1])
print(num_str[2:-2:])
print(num_str[8:2:-2]) #翻转字符串时，开头一定要大于结尾
print(num_str[8:2])  #错误写法，正序要开头小于结尾


print('`'*50)
#字符串长度统计
s1='abcdef'
print(len(s1))
print(s1.count('c'))
print(s1.index('c'))